package org.ehe.finance.customer.domain;

import org.ehe.common.mybatis.core.domain.BaseEntity2;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Data;
/**
 * 客户档案表实体类
 * @author :zhangnn
 * @className :ErpFinanceCustomer
 * @description: TODO
 * @date 2025-08-27 16:29:13
 */

@Data
@TableName("erp_finance_customer")
public class ErpFinanceCustomer extends BaseEntity2 {
    /**
     * 客户ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 客户编码
     */
    @TableField("customer_code")
    private String customerCode;

    /**
     * 客户名称
     */
    @TableField("customer_name")
    private String customerName;

    /**
     * 客户类型:1企业,2个人
     */
    @TableField("customer_type")
    private Integer customerType;

    /**
     * 统一社会信用代码
     */
    @TableField("credit_code")
    private String creditCode;

    /**
     * 纳税人识别号
     */
    @TableField("tax_no")
    private String taxNo;

    /**
     * 联系人
     */
    @TableField("contact_person")
    private String contactPerson;

    /**
     * 联系电话
     */
    @TableField("phone")
    private String phone;

    /**
     * 邮箱
     */
    @TableField("email")
    private String email;

    /**
     * 地址
     */
    @TableField("address")
    private String address;

    /**
     * 开户银行
     */
    @TableField("bank_name")
    private String bankName;

    /**
     * 银行账号
     */
    @TableField("bank_account")
    private String bankAccount;

    /**
     * 信用额度
     */
    @TableField("credit_limit")
    private BigDecimal creditLimit;

    /**
     * 付款期限(天)
     */
    @TableField("payment_term")
    private Integer paymentTerm;

    /**
     * 状态:0禁用,1启用
     */
    @TableField("status")
    private Integer status;

    /**
     * 创建部门
     */
    @TableField("create_dept")
    private Long createDept;
}
